// import 'package:amap_flutter_location/amap_flutter_location.dart';
// import 'package:amap_flutter_location/amap_location_option.dart';
// import 'package:dio/dio.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_screenutil/flutter_screenutil.dart';
// import 'package:fluttertoast/fluttertoast.dart';
// import 'package:permission_handler/permission_handler.dart';
// import 'package:shared_preferences/shared_preferences.dart';
// import 'package:jyofservice/bean/sign_list_bean_entity.dart';
// import 'package:jyofservice/util/AesUtil.dart';
//
// //上传附件图片
// import 'dart:async';
// import 'dart:io';
// import 'package:jyofservice/util/Image_picked.dart';
// import 'package:jyofservice/gongdandiaodu/SelectPhotos.dart';
// import 'package:path_provider/path_provider.dart';
// import 'package:jyofservice/util/webconfig.dart';
// import 'package:jyofservice/util/UploadImageEvent.dart';
// import 'package:jyofservice/util/Constants.dart';
// import 'package:flutter_spinkit/flutter_spinkit.dart';
//
// //高德定位
//
// import 'package:location_permissions/location_permissions.dart';
//
// class _SignListState extends State<SignList> {
//   var today = DateTime.now();
//   List<SignListBeanData>? list = List();
//
//   //记录从相册选择的附件图片
//   List<String> _imageUrls = List();
//   //记录工单详情返回图片id
//   List<String> _imageIds = List();
//   //记录删除工单详情图片id
//   List<String> _delFileArr = List();
//   String _path = '';
//
//   //eventBus通信
//   StreamSubscription? subscriptionType = null;
//
//   //记录上传图片ID
//   int queueID = 0;
//   //删除未保存的附件
//   List _fileArr = List();
//   List _pathList = List();
//   //异常内容
//   final _ycTextEditingController = new TextEditingController();
//
//   //定位
//   String? _formattedAddress;
//   String? _longitude;
//   String? _latitude;
//   Map<String, Object>? _locationResult;
//
//   StreamSubscription<Map<String, Object>>? _locationListener;
//
//   AMapFlutterLocation _locationPlugin = new AMapFlutterLocation();
//
//   //签到 正常cz_type1是签到，2是签退  iferror不正常传1(迟到或者早退) 正常2
//   String _qdTypeName = "";
//   String _czType = "";
//   String _ifError = "";
//
//   //加载等待框
//   bool isloading = false;
//
//   @override
//   void initState() {
//     // TODO: implement initState
//     super.initState();
//
//     _getPath();
//
//     getSignList();
//
//     subscriptionType =
//         Constants.eventBus.on<UploadImageEvent>().listen((event) {
//           print("event.resultList==${event.resultList}");
//           print("event.pathList==${event.pathList}");
//
//           if (event.resultList!.length > 0) {
//             List fileArrs = new List();
//             for (int i = 0; i < _fileArr.length; i++) {
//               String? str = _fileArr[i]["FileName"];
//               fileArrs.add(str);
//             }
//
//             for (var str in event.resultList!) {
//               if (fileArrs.indexOf(str["FileName"]) == -1) {
//                 _fileArr.add(str);
//               }
//             }
//           }
//           print("_fileArr===${_fileArr}");
//           if (event.pathList!.length > 0) {
//             List pathLists = new List();
//             for (int i = 0; i < _pathList.length; i++) {
//               String str = _pathList[i];
//               pathLists.add(str);
//             }
//
//             for (var str in event.pathList!) {
//               if (pathLists.indexOf(str) == -1) {
//                 _pathList.add(str);
//               }
//             }
//           }
//
//           //取出图片展示
//           for (var i = 0; i < _pathList.length; ++i) {
//             var path = _pathList[i];
//
//             if (_imageUrls.indexOf(path) == -1) {
//               _imageUrls.add(path);
//             }
//             if (mounted) {
//               setState(() {});
//             }
//           }
//         });
//
//     subscriptionType!.resume();
//
//     //获取定位
//     getAMapLocationData();
//
//     ///注册定位结果监听
//     _locationListener = _locationPlugin.onLocationChanged().listen((Map<String, Object> result) {
//       setState(() {
//         _locationResult = result;
//         print(_locationResult);
//       });
//     });
//   }
//
//   //获取定位
//   getAMapLocationData() {
//
//     if (Platform.isAndroid) {
//       //android动态请求定位权限
//       requestPermission();
//     } else {
//
//       ///iOS 获取native精度类型
//       requestAccuracyAuthorization();
//
//       //请求定位
//       requestLocation();
//     }
//   }
//
//   ///获取iOS native的accuracyAuthorization类型
//   void requestAccuracyAuthorization() async {
//     AMapAccuracyAuthorization currentAccuracyAuthorization = await _locationPlugin.getSystemAccuracyAuthorization();
//     if (currentAccuracyAuthorization == AMapAccuracyAuthorization.AMapAccuracyAuthorizationFullAccuracy) {
//       print("精确定位类型");
//     } else if (currentAccuracyAuthorization == AMapAccuracyAuthorization.AMapAccuracyAuthorizationReducedAccuracy) {
//       print("模糊定位类型");
//     } else {
//       print("未知定位类型");
//     }
//   }
//
//   Future requestLocation() async {
//     ///开始定位之前设置定位参数
//     _setLocationOption();
//     _locationPlugin.startLocation();
//   }
//
//   ///设置定位参数
//   void _setLocationOption() {
//     AMapLocationOption locationOption = new AMapLocationOption();
//
//     ///是否单次定位
//     locationOption.onceLocation = true;
//
//     ///是否需要返回逆地理信息
//     locationOption.needAddress = true;
//
//     ///逆地理信息的语言类型
//     locationOption.geoLanguage = GeoLanguage.DEFAULT;
//
//     locationOption.desiredLocationAccuracyAuthorizationMode = AMapLocationAccuracyAuthorizationMode.ReduceAccuracy;
//
//     locationOption.fullAccuracyPurposeKey = "AMapLocationScene";
//
//     ///设置Android端连续定位的定位间隔
//     locationOption.locationInterval = 2000;
//
//     ///设置Android端的定位模式<br>
//     ///可选值：<br>
//     ///<li>[AMapLocationMode.Battery_Saving]</li>
//     ///<li>[AMapLocationMode.Device_Sensors]</li>
//     ///<li>[AMapLocationMode.Hight_Accuracy]</li>
//     locationOption.locationMode = AMapLocationMode.Hight_Accuracy;
//
//     ///设置iOS端的定位最小更新距离<br>
//     locationOption.distanceFilter = -1;
//
//     ///设置iOS端期望的定位精度
//     /// 可选值：<br>
//     /// <li>[DesiredAccuracy.Best] 最高精度</li>
//     /// <li>[DesiredAccuracy.BestForNavigation] 适用于导航场景的高精度 </li>
//     /// <li>[DesiredAccuracy.NearestTenMeters] 10米 </li>
//     /// <li>[DesiredAccuracy.Kilometer] 1000米</li>
//     /// <li>[DesiredAccuracy.ThreeKilometers] 3000米</li>
//     locationOption.desiredAccuracy = DesiredAccuracy.Best;
//
//     ///设置iOS端是否允许系统暂停定位
//     locationOption.pausesLocationUpdatesAutomatically = false;
//
//     ///将定位参数设置给定位插件
//     _locationPlugin.setLocationOption(locationOption);
//   }
//
//   Future requestPermission() async {
//     PermissionStatus permission =
//     await LocationPermissions().checkPermissionStatus();
//
//     if (permission == PermissionStatus.granted) {
//       requestLocation();
//     } else {
//       await LocationPermissions()
//           .requestPermissions()
//           .then((PermissionStatus permission) {
//         if (permission != PermissionStatus.granted) {
//           Fluttertoast.showToast(
//             msg: "定位请求失败",
//             toastLength: Toast.LENGTH_SHORT,
//             gravity: ToastGravity.CENTER,
//             timeInSecForIosWeb: 2,
//           );
//
//           return;
//         }  else {
//           requestLocation();
//         }
//       });
//     }
//
//   }
//
//   @override
//   void dispose() {
//     // TODO: implement dispose
//     super.dispose();
//
//     subscriptionType!.cancel();
//
//     ///移除定位监听
//     if (null != _locationListener) {
//       _locationListener?.cancel();
//     }
//
//     ///销毁定位
//     _locationPlugin.destroy();
//
//   }
//
//   //获得应用文档目录
//   Future _getPath() async {
//     final Directory _directory = await getApplicationDocumentsDirectory();
//     final Directory _imageDirectory =
//     await new Directory('${_directory.path}/image/')
//         .create(recursive: true);
//     _path = _imageDirectory.path;
//     print('本次获得路径：${_imageDirectory.path}');
//     return _path;
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//         appBar: AppBar(
//           centerTitle: true,
//           title: Text('考勤签到',
//               style: TextStyle(
//                   color: Colors.white, fontSize: ScreenUtil().setSp(45))),
//           actions: <Widget>[
//             FlatButton(
//                 onPressed: () {
//                   //跳转上传图片页面
//                   Navigator.push(context,
//                       new MaterialPageRoute(builder: (context) {
//                         return SelectPhotosPage();
//                       }));
//                 },
//                 child: Icon(
//                   Icons.add_a_photo,
//                   color: Colors.white,
//                 ))
//           ],
//         ),
//         body: Stack(
//           children: <Widget>[
//             Container(
//               width: ScreenUtil.screenWidth,
//               height: ScreenUtil.screenHeight,
//               child: Column(
//                 children: <Widget>[
//                   Container(
//                     padding: EdgeInsets.all(10),
//                     child: Row(
//                       crossAxisAlignment: CrossAxisAlignment.center,
//                       children: <Widget>[
//                         Icon(
//                           Icons.location_on,
//                           color: Colors.blue,
//                         ),
//                         Text(
//                           '定位:',
//                           style: TextStyle(
//                               color: Colors.blue,
//                               fontSize: ScreenUtil().setSp(35)),
//                         ),
//                         SizedBox(
//                           width: ScreenUtil().setWidth(10),
//                         ),
//                         Expanded(
//                           flex: 1,
//                           child: Container(
//                             alignment: Alignment.centerLeft,
//                             child: FlatButton(
//                               padding: EdgeInsets.fromLTRB(5, 5, 5, 5),
//                               onPressed: () {
//                                 //重新获取定位
//                                 getAMapLocationData();
//                               },
//                               child: Text(
//                                 _locationResult == null
//                                     ? "正在获取定位..."
//                                     : (_locationResult!['address'] == null
//                                     ? "定位失败,点击重新获取"
//                                     : _locationResult!['address'].toString()),
//                                 style: TextStyle(color: Colors.blue),
//                               ),
//                             ),
//                           ),
//                         )
//                       ],
//                     ),
//                   ),
//                   Expanded(
//                       child: Container(
//                         margin: EdgeInsets.only(left: 20),
//                         child: ListView.builder(
//                           itemBuilder: (BuildContext context, int index) {
//                             return _buildData(index);
//                           },
//                           itemCount: list!.length,
//                         ),
//                       )),
//                   //添加附件图片
//                   addImageData()
//                 ],
//               ),
//             ),
//             Offstage(
//               offstage: isloading,
//               child: SpinKitFadingCircle(
//                 color: Colors.blue,
//                 size: 50.0,
//               ),
//             )
//           ],
//         ));
//   }
//
//   //添加附件图片
//   Widget addImageData() {
//     return Container(
//       height: ScreenUtil().setHeight(300),
//       padding: EdgeInsets.fromLTRB(0.0, 20.0, 10.0, 0.0),
//       child: Column(
//         children: <Widget>[
//           Expanded(
//             child: buildGridView(context),
//           ),
//           SizedBox(
//             height: 10.0,
//           )
//         ],
//       ),
//     );
//   }
//
//   Widget buildGridView(BuildContext context) {
//     return SizedBox.fromSize(
//       size: Size.fromHeight(600.0),
//       child: GridView.count(
//         crossAxisCount: 3,
//         children: List.generate(_imageUrls.length, (index) {
//           return new ImagePicked(
//             imageUrl: _imageUrls[index],
//             index: index,
//             valueChanged: (index) {
//               //取出imageUls判断是新添加还是工单返回的图片
//               String imageUrl = _imageUrls[index];
//               print("删除imageUrl===$imageUrl");
//               if (imageUrl.contains("Http") || imageUrl.contains("http")) {
//                 //删除确认框
//                 showAlertDialog(context, index, "Http");
//               } else {
//                 //删除确认框
//                 showAlertDialog(context, index, "path");
//               }
//             },
//             path: _path,
//           );
//         }),
//       ),
//     );
//   }
//
//   void showAlertDialog(BuildContext context, int index, String type) {
//     showDialog(
//         context: context,
//         builder: (_) => new AlertDialog(
//             title: new Text("提示"),
//             content: new Text("确定要删除该附件吗?"),
//             actions: <Widget>[
//               new FlatButton(
//                 child: new Text("确定"),
//                 onPressed: () {
//                   if (type == "Http") {
//                     if (mounted) {
//                       setState(() {
//                         _delFileArr.add(_imageIds[index]);
//
//                         print(
//                             "删除已保存的工单:_imageUrls删除前:$_imageUrls=_imageIds删除前:$_imageIds");
//
//                         _imageUrls.removeAt(index);
//                         _imageIds.removeAt(index);
//
//                         print(
//                             "删除已保存的工单:记录删除的id:$_delFileArr=_imageUrls删除后:$_imageUrls=_imageIds删除后:$_imageIds");
//                       });
//                     }
//                   } else if (type == "path") {
//                     String image = _imageUrls[index]
//                         .substring(6, _imageUrls[index].length - 4);
//
//                     if (mounted) {
//                       setState(() {
//                         for (int i = 0; i < _fileArr.length; i++) {
//                           print(
//                               "image=$image===${_fileArr[i]["FileName"]}");
//
//                           String result = _fileArr[i]["FileName"]
//                               .toString()
//                               .substring(
//                               0,
//                               _fileArr[i]["FileName"]
//                                   .toString()
//                                   .length -
//                                   4);
//                           print("result=$result");
//
//                           if (image == result) {
//                             _fileArr.removeAt(i);
//                           }
//                         }
//
//                         _imageUrls.removeAt(index);
//                       });
//                     }
//                   }
//
//                   print("_fileArr===${_fileArr}");
//                   Navigator.of(context).pop(false);
//                 },
//               ),
//               new FlatButton(
//                 child: new Text("取消"),
//                 onPressed: () {
//                   Navigator.of(context).pop(false);
//                 },
//               )
//             ]));
//   }
//
//   //用户签到
// //  "lat":"37.57",
// //  "lng":"121.23",
// //  "Area":"中国山东省烟台市福山区金沙江路163号",
//   void signInEvent(String dateStr, String qdType) {
//     //附件
//     if (_fileArr.length <= 0) {
//       Fluttertoast.showToast(msg: "请先拍照后再${_qdTypeName}");
//
//       return;
//     }
//
//     //定位
//     if (_locationResult != null) {
//
//       _formattedAddress = _locationResult!["address"].toString();
//       _longitude = _locationResult!["longitude"].toString();
//       _latitude = _locationResult!["latitude"].toString();
//     } else {
//       Fluttertoast.showToast(msg: "定位失败,请获取定位后重新签到");
//
//       return;
//     }
//
//     //获取当前时间
//     var nowDate = DateTime.now();
//     //字符串转date
//     DateTime ruleDate = DateTime.parse(dateStr);
//     print("ruleDate:$ruleDate");
//
//     //比较时间
//     compareRuleTime(nowDate, ruleDate).then((data) {
//       if (qdType == "1") {
//         // 1签到
//
//         if (data) {
//           //正常cz_type1是签到，2是签退  iferror不正常传1(迟到或者早退) 正常2
//           _czType = "1";
//           _ifError = "2";
//           signInorOutAlert();
//         } else {
//           //异常
//           _czType = "1";
//           _ifError = "1";
//           showYiChangAlert();
//         }
//       } else if (qdType == "2") {
//         // 2签退
//
//         if (data) {
//           //异常
//           _czType = "2";
//           _ifError = "1";
//           showYiChangAlert();
//         } else {
//           //正常
//           _czType = "2";
//           _ifError = "2";
//           signInorOutAlert();
//         }
//       }
//     });
//   }
//
//   //比较签到时间判断是正常,迟到,早退
//   Future<bool> compareRuleTime(DateTime nowDate, DateTime ruleDate) async {
//     if (nowDate.isBefore(ruleDate) || nowDate.isAtSameMomentAs(ruleDate)) {
//       //在之前或相等
//       return true;
//     } else if (nowDate.isAfter(ruleDate)) {
//       //在之后
//       return false;
//     }
//
//     return false;
//   }
//
//   //签到异常弹框
//   void showYiChangAlert() {
//     showDialog(
//         barrierDismissible: false,
//         context: context,
//         builder: (_) {
//           return AlertDialog(
//             title: Container(
//               margin: EdgeInsets.all(1),
//               child: Text(
//                 "考勤异常",
//                 textAlign: TextAlign.center,
//                 style: TextStyle(
//                   color: Colors.blue,
//                 ),
//               ),
//             ),
//             content: Container(
//               height: ScreenUtil().setHeight(320),
//               width: ScreenUtil().setHeight(300),
//               decoration: BoxDecoration(
//                 border: Border.all(width: 1, color: Colors.black26),
//               ),
//               child: TextField(
//                 controller: _ycTextEditingController,
//                 //光标颜色属性, 绘制光标是使用的颜色
//                 cursorColor: Colors.blue,
//                 cursorWidth: 2.0,
//                 style: TextStyle(
//                   fontSize: ScreenUtil().setSp(40),
//                   //字母间距
//                   letterSpacing: 0.5,
//                   color: const Color(0xFF4A4A4A),
//                 ),
//                 maxLines: null,
//                 textInputAction: TextInputAction.done,
//                 //装饰属性, 在文本字段周围显示的装饰
//                 //输入装饰组件
//                 decoration: InputDecoration(
//                   contentPadding: EdgeInsets.only(left: 5.0),
//                   border: InputBorder.none,
//                   filled: true,
//                   fillColor: const Color(0xFFFFFFFF),
//                   // 是密集属性，输入子项是否是密集形式的一部分（即使用较少的垂直空间）。
//                   isDense: true,
//                   hintStyle: TextStyle(
//                     fontSize: 16.0,
//                     color: Color(0xFF9B9B9B),
//                   ),
//                   hintText: "填写考勤异常原因",
//                 ),
//               ),
//             ),
//             actions: <Widget>[
//               FlatButton(
//                   onPressed: () {
//                     _ycTextEditingController.text = "";
//                     Navigator.pop(context);
//                   },
//                   child: Text("取消")),
//               FlatButton(
//                   onPressed: () {
//                     if (_ycTextEditingController.text == null ||
//                         _ycTextEditingController.text == "") {
//                       Fluttertoast.showToast(msg: "请填写考勤异常原因");
//
//                       return;
//                     }
//
//                     Navigator.pop(context);
//
//                     //签到
//                     signInorOutAlert();
//                   },
//                   child: Text("确认")),
//             ],
//           );
//         });
//   }
//
//   Widget _buildData(int index) {
//     return Column(
//       children: <Widget>[
//         Row(
//           children: <Widget>[
//             Column(
//               crossAxisAlignment: CrossAxisAlignment.center,
//               mainAxisAlignment: MainAxisAlignment.center,
//               children: <Widget>[
//                 Text(
//                   list![index].timeStr!,
//                   style: TextStyle(
//                       color: Colors.blue, fontSize: ScreenUtil().setSp(40)),
//                 ),
//                 Text(
//                   '${today.year}-${today.month}-${today.day}',
//                   style: TextStyle(
//                       color: Colors.blue, fontSize: ScreenUtil().setSp(35)),
//                 )
//               ],
//             ),
//             SizedBox(
//               width: ScreenUtil().setWidth(20),
//             ),
//             Column(
//               crossAxisAlignment: CrossAxisAlignment.center,
//               children: <Widget>[
//                 Container(
//                   color: Colors.black54,
//                   width: ScreenUtil().setWidth(1),
//                   height: ScreenUtil().setHeight(40),
//                 ),
//                 CircleAvatar(
//                   backgroundColor: Colors.blue,
//                   radius: 9.0,
//                 ),
//                 Container(
//                   color: Colors.black54,
//                   width: ScreenUtil().setWidth(1),
//                   height: ScreenUtil().setHeight(40),
//                 ),
//               ],
//             ),
//             SizedBox(
//               width: ScreenUtil().setWidth(20),
//             ),
//             GestureDetector(
//               onTap: () {
//                 _qdTypeName = list![index].qdTypeName.toString();
//
//                 String month = today.month < 10
//                     ? "0" + today.month.toString()
//                     : today.month.toString();
//                 String day = today.day < 10
//                     ? "0" + today.day.toString()
//                     : today.day.toString();
//
//                 //拼接时间字符串
//                 String dateStr =
//                     '${today.year}-$month-$day ${list![index].timeStr}';
//                 //签到
//                 signInEvent(dateStr, list![index].qdType.toString());
//               },
//               child: Container(
//                 width: ScreenUtil().setWidth(300),
//                 height: ScreenUtil().setHeight(80),
//                 decoration: BoxDecoration(
//                   borderRadius: BorderRadius.all(Radius.circular(40)),
//                   border: Border.all(width: 1, color: Colors.blue),
//                   color: Colors.blue,
//                 ),
//                 child: Center(
//                   child: Text(
//                     list![index].qdTypeName!,
//                     style: TextStyle(
//                         color: Colors.white,
//                         fontSize: ScreenUtil().setSp(35),
//                         letterSpacing: 2.0),
//                   ),
//                 ),
//               ),
//             )
//           ],
//         ),
//         Divider(
//           color: Colors.black54,
//         ),
//       ],
//     );
//   }
//
//   //用户签到 cz_type1是签到，2是签退  iferror不正常传1(迟到或者早退) 正常2
//   void signInorOutAlert() {
//     showDialog(
//         barrierDismissible: false,
//         context: context,
//         builder: (_) {
//           return AlertDialog(
//             title: Container(
//               margin: EdgeInsets.all(1),
//               child: Text(
//                 "提 示",
//                 textAlign: TextAlign.center,
//                 style: TextStyle(
//                     color: Colors.blue, fontSize: ScreenUtil().setSp(36)),
//               ),
//             ),
//             content: Text(
//               "你确定要${_qdTypeName}吗?",
//               style: TextStyle(fontSize: ScreenUtil().setSp(30)),
//             ),
//             actions: <Widget>[
//               FlatButton(
//                   onPressed: () {
//                     Navigator.pop(context);
//                   },
//                   child: Text(
//                     "取消",
//                     style: TextStyle(fontSize: ScreenUtil().setSp(30)),
//                   )),
//               FlatButton(
//                   onPressed: () {
//                     //签到请求
//                     signInOrOutEvent();
//
//                     Navigator.pop(context);
//                   },
//                   child: Text(
//                     "确定",
//                     style: TextStyle(fontSize: ScreenUtil().setSp(30)),
//                   )),
//             ],
//           );
//         });
//   }
//
//   Future signInOrOutEvent() async {
//     if (mounted) {
//       setState(() {
//         isloading = false;
//       });
//     }
//     SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
//     String? key = sharedPreferences.getString("key");
//     String aesData = await AesUtil.encodeBase64();
//     var data = {
//       "key": key,
//       "ClientType": "phone",
//       "lat": _latitude,
//       "lng": _longitude,
//       "Area": _formattedAddress,
//       "Remarks": _ycTextEditingController.text ?? "",
//       "Cz_type": _czType,
//       "IFERROR": _ifError,
//       "fujian": _fileArr,
//       "ClientType": "phone",
//       "ClientKey": aesData
//     };
//     print("data===$data");
//     Response response = await Dio().post(
//         WebConfig().baseUrl + "DB/LstSignIn",
//         data: data);
//     print("签到response:==${response.data}");
//     if (response.data["Code"] == "200") {
//       Fluttertoast.showToast(msg: "${_qdTypeName}成功");
//       if (mounted) {
//         setState(() {
//           isloading = true;
//         });
//         Navigator.pop(context);
//       } else {
//         Fluttertoast.showToast(msg: "${response.data["Msg"].toString()}");
//         if (mounted) {
//           setState(() {
//             isloading = true;
//           });
//         }
//       }
//
//       if (mounted) {
//         setState(() {
//           _ycTextEditingController.text = "";
//         });
//       }
//     }
//   }
//
//   Future getSignList() async {
//     SharedPreferences sharedPreferences = await SharedPreferences.getInstance();
//     String? key = sharedPreferences.getString("key");
//     String aesData = await AesUtil.encodeBase64();
//     var data = {
//       "key": key,
//       "view": "vw_Work_time_set",
//       "wherestr": "1=1",
//       "limit": "10",
//       "page": 1,
//       "sortName": "CreateDate",
//       "sortOrder": "desc",
//       "ClientType": "phone",
//       "ClientKey": aesData
//     };
//     Response response = await Dio().post(
//         WebConfig().baseUrl + "DB/postrowdataforlayui",
//         data: data);
//     print("response:==${response.data}");
//     if (response.data["code"] == 0) {
//       list = SignListBeanEntity.fromJson(response.data).data;
//     } else {
//       Fluttertoast.showToast(msg: "当前请求数据错误请重新刷新");
//     }
//
//     if (mounted) {
//       setState(() {
//         isloading = true;
//       });
//     }
//   }
// }
//
// class SignList extends StatefulWidget {
//   @override
//   _SignListState createState() => _SignListState();
// }
